package com.company;


import java.util.*;

public class Task2 {


    public static void main(String[] args) {
        //todo 2.用Random，生成1000个[0, 10)之间的随机数，记录每个数出现次数。
        // 如果0、1、2、3、4、5、6、7、8、9每个数出现100次，说明Random生成的整数是均匀的。如果0出现200次，1出现0次，说明不均匀。

        String nums = "";
        int r = 0 ;
        //生成1000个随机数
        for (int i = 0; i<1000;i++){
            Random random = new Random();
            r = random.nextInt(10);
            nums = nums + r;
        }
        //通过map储存每个随机数出现的次数
        int strLength = nums.length();
        Map<Integer,Integer> map = new HashMap<Integer,Integer>();
        for(int i=0;i<10;i++){
            String newLength = nums.replaceAll(i+"","");
            System.out.println(newLength);
            int numLength = strLength-newLength.length();
            map.put(i,numLength);
        }
        //打印每个数出现的次数
        for (int j=0; j<10;j++) {
            Integer z = map.get(j);
            System.out.println(j+"出现"+z+"次");
        }
    }

}
